package com.cloud.system.api.service;

import java.util.List;

import com.cloud.system.api.bean.SysDictForm;
import com.cloud.system.api.entity.SysDict;
import com.cloud.system.api.entity.SysDictItem;
import com.cloud.system.common.exception.BizException;

public interface SysDictService {

	/**
	 * 通过系统加载字典分类表
	 * 
	 * @param sysId
	 * @return
	 */
	List<SysDict> list();

	/**
	 * 保存更新字典信息
	 * 
	 * @param form
	 * @return
	 * @throws BizException
	 */
	SysDictForm saveUpdateDict(SysDictForm form) throws BizException;

	/**
	 * 加载字典详情
	 * 
	 * @param dictId
	 * @return
	 */
	SysDictForm loadDictDetail(int dictId);

	/**
	 * 删除字典项
	 * @param sysDict
	 * @return
	 */
	SysDict deleteSysDict(SysDict sysDict);


	/**
	 * 通过dict_item_value获取字典表
	 *
	 * @param dictItemValue
	 * @return
	 */
	List<SysDictItem> loadDictByDictItemValue(String dictItemValue,String dicKey);
}
